#ifndef __ZAPI_TOUCH_H__
#define __ZAPI_TOUCH_H__

typedef void (*PMMI_CB)(Uint16 event_id, int p1, int p2, Uint16 *string);

typedef struct ZAPI_Touch {
    void (*Register)(PMMI_CB pMMI_Callback);
    void (*SetMode)(int mode);
    void (*SetWriteArea)(unsigned char tl_x,
                         unsigned char tl_y,
                         unsigned char br_x,
                         unsigned char br_y);
    void (*SetRecType)(Uint16 Rec_Type);
    void (*SleepEnable)(Bool32 sleep);
    Bool32 (*Calibration_Query)(void);
    void (*Calibration_Start)(void);
    void (*Calibration_End)(void);
    void (*SetRecTime)(Uint8 level);
    void (*Start_Rec)(void);
    void (*Abort_Rec)(void);
    Bool (*GetSleepStatus)(void);
    void (*vibration)(void*);
} ZAPI_Touch;

#endif // __ZAPI_TOUCH_H__
